#pragma once
#include"myLog.hpp"
#include<iostream>
using namespace std;
#include<signal.h>
#include"Err.hpp"
void my_dameon()
{
    signal(SIGCHLD,SIG_IGN);
    signal(SIGPIPE,SIG_IGN);

    pid_t pid=fork();
    if(pid>0)
    {
        logMessge(FATAL,"创建子进程失败！错误码：%d ，错误原因：%s",errno,strerror(errno));
        exit(FORK_ERR);
    }
    pid_t ret=setsid();
    if((int)ret==-1)
    {
        logMessge(FATAL,"脱离父进程失败！错误码：%d ,错误原因：%s ",errno,strerror(errno));
        exit(SETSID_ERR);
    }
    chdir("/");
    auto fd=open("/dev/null",O_RDWR);
    dup2(fd,0 );
    dup2(fd,1 );
    dup2(fd,2 );
    close(fd);




}